/*
 * @Author: 鱿鱼溪学院
 * @Date: 2025-11-07 22:53:44
 * @LastEditTime: 2025-11-08 21:15:00
 * @LastEditors: 鱿鱼溪学院
 * @Description: 路由配置
 * @FilePath: \jmd-ser-ts\app\router\index.ts
 * Copyright 鱿鱼溪学院 by edu v1.0
 * 天道酬勤
 */
import Router from '@koa/router'
import { HomeController } from '../controller/HomeController'
import { TestController } from '../controller/TestController'
import { AdminController } from '../controller/AdminController'

const router = new Router()

// 注册路由
router.get('/', HomeController.index)
router.get('/about', HomeController.about)
router.get('/test', HomeController.test)

// 测试相关路由
router.get('/api/test/basic', TestController.basicTest)
router.get('/api/test/db', TestController.dbTest)
router.get('/api/test/env', TestController.envTest)
router.get('/api/test/exception', TestController.exceptionTest)
router.get('/api/test/delay', TestController.delayTest)
router.get('/api/test/error', TestController.errorTest)
router.get('/api/test/admin-service', TestController.adminServiceTest)
router.get('/api/test/more', TestController.moreTest)
router.get('/api/admin/find', TestController.adminFind)
router.get('/api/admin/create', TestController.adminCreate)

//管理员管理路由
// 管理员登录
router.post('/api/admin/login', AdminController.login)

// 管理员CRUD操作
router.post('/api/admin', AdminController.createAdmin) // 创建管理员
router.get('/api/admin/:id', AdminController.getAdminById) // 获取管理员详情
router.get('/api/admin', AdminController.getAdminList) // 获取管理员列表
router.put('/api/admin/:id', AdminController.updateAdmin) // 更新管理员信息
router.delete('/api/admin/:id', AdminController.deleteAdmin) // 删除管理员
router.patch('/api/admin/:id/status', AdminController.updateAdminStatus) // 更新管理员状态

export default router
